11111

COURSE INTRODUCTION AND APPLICATION INFORMATION


se.cs.ieu.edu.tr

Course Name
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
Fall/Spring
Prerequisites
None
Course Language
Course Type
Elective
Course Level
-
Mode of Delivery -
Teaching Methods and Techniques of the Course
Course Coordinator
Course Lecturer(s)
Assistant(s)
Course Objectives
Learning Outcomes The students who succeeded in this course;
  • Define the terminology commonly utilized in the software testing area.
  • Identify the foundations of software testing.
  • Explain the theoretical and practical limitations of testing approaches.
  • Describe the testing objectives for typical products generated by the software evolution process.
  • Perform specific test techniques.
  • Determine the applicability and likely effectiveness of testing approaches.
  • Prepare a test document for a project that covers the entire software testing life cycle.
  • Assess the effectiveness of a testing plan with respect to its objectives.
Course Description

 



Course Category

Core Courses
Major Area Courses
X
Supportive Courses
Media and Managment Skills Courses
Transferable Skill Courses

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Required Materials
1 Fundamentals of software testing. Software testing concepts: Software testing in an organization and project context, generic testing processes in the software life cycle. Black’s book-ch.1 and IEEE 29119-1
2 Software testing concepts: Risk-based testing, Test sub-processes, Test practices, Metrics and measures. IEEE 29119-1
3 Testing throughout the software life cycle: Testing in different life cycle models, test levels, test types. (Lab 1: SW testing in SDLC) Black’s book-ch.2 and IEEE 29119-1
4 Test Management Black’s book-ch.5, IEEE 29119-2 and IEEE 829
5 Test Documentation (Lab 2: Test documentation) IEEE 29119-3
6 Static techniques: Review process (Lab 3: Software inspection and cyclomatic complexity) Black’s book-ch.3
7 Test design techniques (Lab 4: Component testing - unit testing: JUnit) Black’s book-ch.4 and IEEE 29119-4
8 Test design techniques (Lab 5: Component testing – unit testing: JUnit, module and program testing) Black’s book-ch.4 and IEEE 29119-4
9 Test design techniques (Lab 6: Software testing framework for web applications: Selenium IDE) Homework 1 Black’s book-ch.4 and IEEE 29119-4
10 Specification Based Testing Techniques (Lab 7: Decision table testing and equivalence partitioning) Bath’s book-ch.4
11 Structure Based Testing Techniques (Lab 8: Control flow testing and data flow testing) Bath’s book-ch.5
12 Functional Testing (Lab 9: Scenario based functional testing) Homework 2 Bath’s book-ch.10
13 Efficiency Testing (Performance and Stress Testing) (Lab 10: Load testing tool for web applications: Jmeter) Bath’s book-ch.12
14 Review
15 Review of the Semester  
16 Review of the Semester  
Course Notes/Textbooks Course slides will be provided by the lecturer.
Suggested Readings/Materials Black R., van Veenendaal E. and Graham D. Foundations of Software Testing. 3rd edition. Cengage Learning, 2012. Bath G., McKay J. The Software Test Engineer’s Handbook: A Study Guide for the ISTQB Test Analyst and Technical Analyst Advanced Level Certificates. Rocky Nook, 2008 IEEE 829-2008 - IEEE Standard for Software and System Test Documentation ISO/IEC/IEEE 29119-1Software testing - Part 1: Concepts and definitions ISO/IEC/IEEE 29119-2 Software testing - Part 2: Test processes ISO/IEC/IEEE 29119-3 Software testing - Part 3: Test documentation ISO/IEC/IEEE P29119-4 DIS May2013 Draft IEEE Standard Software testing -Part 4: Test techniques

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
Laboratory / Application
Field Work
Quizzes / Studio Critiques
8
40
Portfolio
Homework / Assignments
2
20
Presentation / Jury
Project
Seminar / Workshop
Oral Exam
Midterm
Final Exam
1
40
Total

Weighting of Semester Activities on the Final Grade
10
60
Weighting of End-of-Semester Activities on the Final Grade
1
40
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
(Including exam week: 16 x total hours)
16
2
32
Laboratory / Application Hours
(Including exam week: 16 x total hours)
16
2
Study Hours Out of Class
15
2
Field Work
Quizzes / Studio Critiques
8
1
Portfolio
Homework / Assignments
2
10
Presentation / Jury
Project
Seminar / Workshop
Oral Exam
Midterms
Final Exams
1
34
    Total
156

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1 Be able to define problems in real life by identifying functional and nonfunctional requirements that the software is to execute X
2 Be able to design and analyze software at component, subsystem, and software architecture level X
3 Be able to develop software by coding, verifying, doing unit testing and debugging X
4 Be able to verify software by testing its behaviour, execution conditions, and expected results X
5 Be able to maintain software due to working environment changes, new user demands and the emergence of software errors that occur during operation X
6 Be able to monitor and control changes in the software, the integration of software with other software systems, and plan to release software versions systematically X
7 To have knowledge in the area of software requirements understanding, process planning, output specification, resource planning, risk management and quality planning
X
8 Be able to identify, evaluate, measure and manage changes in software development by applying software engineering processes X
9 Be able to use various tools and methods to do the software requirements, design, development, testing and maintenance X
10 To have knowledge of basic quality metrics, software life cycle processes, software quality, quality model characteristics, and be able to use them to develop, verify and test software X
11 To have knowledge in other disciplines that have common boundaries with software engineering such as computer engineering, management, mathematics, project management, quality management, software ergonomics and systems engineering X
12 Be able to grasp software engineering culture and concept of ethics, and have the basic information of applying them in the software engineering X
13

Be able to use a foreign language to follow related field publications and communicate with colleagues

X

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest

 

İzmir Ekonomi Üniversitesi | Sakarya Caddesi No:156, 35330 Balçova - İZMİR Tel: +90 232 279 25 25 | webmaster@ieu.edu.tr | YBS 2010